package com.naiterui.ehp.bs.patient.vo.visit;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

/**
 * 随访记录VO

 * @version 2016年11月10日 下午3:18:50
 */
public class PatientVisitRecordVO {

    /**
     * 是否显示处方笺数量：0.显示
     */
    public static final Integer SHOW_COUNT_YES = 0;
    /**
     * 是否显示处方笺数量： 1.不显示
     */
    public static final Integer SHOW_COUNT_NO = 1;

    @JsonInclude(Include.NON_NULL)
    private Long visitId;           // 随访记录id

    @JsonInclude(Include.NON_NULL)
    private Long patientId;         // 患者id

    @JsonInclude(Include.NON_NULL)
    private String patientName;     // 患者姓名

    @JsonInclude(Include.NON_NULL)
    private Long doctorId;          // 医生id

    @JsonInclude(Include.NON_NULL)
    private Long orderId;         // 订单id

    @JsonInclude(Include.NON_NULL)
    private Long templetId;         // 模板id

    @JsonInclude(Include.NON_NULL)
    private Integer visitStatus;    // 填写状态: 0.未填 1.已填

    @JsonInclude(Include.NON_NULL)
    private String visitSerialNumber;    // 随访表编号

    @JsonInclude(Include.NON_NULL)
    private String visitTime;       // 随访日期

    @JsonInclude(Include.NON_NULL)
    private List<PatientVisitQuestionVO> visitContent;    // 随访内容

    @JsonInclude(Include.NON_NULL)
    private String visitDesc;       // IM页随访描述

    @JsonInclude(Include.NON_NULL)
    private Integer showCount;      // 显示处方笺药品数 0.显示 1.不显示

    @JsonInclude(Include.NON_NULL)
    private Integer medicationCount;    // 订单中推荐药种数

    /**
     * 年龄：<code>age</code>
     */
    @JsonInclude(Include.NON_NULL)
    private String patientAge;
    /**
     * 性别：<code>gender</code>
     * 0.女 1.男
     */
    @JsonInclude(Include.NON_NULL)
    private Integer patientGender;

    public Long getVisitId() {
        return this.visitId;
    }

    public void setVisitId(Long visitId) {
        this.visitId = visitId;
    }

    public Long getPatientId() {
        return this.patientId;
    }

    public void setPatientId(Long patientId) {
        this.patientId = patientId;
    }

    public String getPatientName() {
        return this.patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public Long getDoctorId() {
        return this.doctorId;
    }

    public void setDoctorId(Long doctorId) {
        this.doctorId = doctorId;
    }

    public Long getTempletId() {
        return this.templetId;
    }

    public void setTempletId(Long templetId) {
        this.templetId = templetId;
    }

    public Integer getVisitStatus() {
        return this.visitStatus;
    }

    public void setVisitStatus(Integer visitStatus) {
        this.visitStatus = visitStatus;
    }

    public List<PatientVisitQuestionVO> getVisitContent() {
        return this.visitContent;
    }

    public void setVisitContent(List<PatientVisitQuestionVO> visitContent) {
        this.visitContent = visitContent;
    }

    public String getVisitSerialNumber() {
        return this.visitSerialNumber;
    }

    public void setVisitSerialNumber(String visitSerialNumber) {
        this.visitSerialNumber = visitSerialNumber;
    }

    public String getVisitDesc() {
        return this.visitDesc;
    }

    public void setVisitDesc(String visitDesc) {
        this.visitDesc = visitDesc;
    }

    public Integer getMedicationCount() {
        return this.medicationCount;
    }

    public void setMedicationCount(Integer medicationCount) {
        this.medicationCount = medicationCount;
    }

    public Integer getShowCount() {
        return this.showCount;
    }

    public void setShowCount(Integer showCount) {
        this.showCount = showCount;
    }

    public Long getOrderId() {
        return this.orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getPatientAge() {
        return this.patientAge;
    }

    public void setPatientAge(String patientAge) {
        this.patientAge = patientAge;
    }

    public Integer getPatientGender() {
        return this.patientGender;
    }

    public void setPatientGender(Integer patientGender) {
        this.patientGender = patientGender;
    }

    public String getVisitTime() {
        return this.visitTime;
    }

    public void setVisitTime(String visitTime) {
        this.visitTime = visitTime;
    }

    @Override
    public String toString() {
        return "PatientVisitRecordVO{" + "visitId=" + this.visitId + ", patientId=" + this.patientId + ", patientName='" + this.patientName + '\''
                + ", doctorId=" + this.doctorId + ", orderId=" + this.orderId + ", templetId=" + this.templetId + ", visitStatus=" + this.visitStatus
                + ", visitSerialNumber='" + this.visitSerialNumber + '\'' + ", visitTime='" + this.visitTime + '\'' + ", visitContent="
                + this.visitContent + ", visitDesc='" + this.visitDesc + '\'' + ", showCount=" + this.showCount + ", medicationCount="
                + this.medicationCount + ", patientAge='" + this.patientAge + '\'' + ", patientGender=" + this.patientGender + '}';
    }
}
